2013-06-18 31 views
12

Tôi có một dự án Java hiện trong Eclipse:Làm thế nào để cam kết dự án hiện tại với SVN với Eclipse Subclipse?

MyProject/ 
    src/ 
     ... all main sources 
    test/ 
     ... all test sources 
    build.xml 
    ... lots of other stuff 

bây giờ tôi muốn thêm dự án này (cam kết tất cả của nó) để trống trunk/ của một SVN repo mới:

https://svn.example.com/MyProject/ 
    trunk/ 
     (Empty) 

Vì vậy mà , sau khi cam kết, repo bây giờ trông giống như:

https://svn.example.com/MyProject/ 
    trunk/ 
     src/ 
      ... all main sources 
     test/ 
      ... all test sources 
     build.xml 
     ... lots of other stuff 

Tôi đã cài đặt plugin Subclipse.

Trong Package Explorer, I:

  1. Kích chuột phải vào MyProject/
  2. Team >> Share Project >> SVN >> https://svn.example.com/MyProject
  3. Sử dụng quy định tên thư mục của "thân cây" để các URL tại là https://svn.example.com/MyProject/trunk
  4. Click "Finish"

Khi tôi làm điều này, thay vì cam kết ting tất cả mã nguồn của tôi (chứa trong MyProject) đến trunk/ trong repo, nó ghi đè (do đó, checkout) MyProject/ với một thư mục trống!

Vì vậy, Chia sẻ dự án dường như là để kiểm tra mã từ một repo, không cam kết mã mới vào repo lần đầu tiên!

Làm cách nào để thực hiện cam kết ban đầu như vậy với plugin Subclipse và/hoặc các tính năng của Nhóm Eclipse?

Trả lời

5

Chia sẻ dự án là tùy chọn phù hợp. Tuy nhiên, bạn nên để nó tạo thư mục trunk. Quá trình sẽ làm là chạy lệnh svn mkdir để tạo thư mục trunk. Sau đó nó sẽ kiểm tra thư mục trống đó trong dự án của bạn (điều này không ảnh hưởng đến nội dung của bạn). Tại thời điểm này, bây giờ bạn có một bản sao làm việc, đó là phần quan trọng. Rõ ràng tất cả nội dung dự án của bạn vẫn cần phải được thêm vào. Tại thời điểm này, nội dung của bạn sẽ hiển thị là Không phiên bản. Quá trình này sẽ khởi chạy tùy chọn đồng bộ hóa để cung cấp cho bạn một cơ hội để thực hiện điều này, mặc dù bạn cũng có thể thực hiện điều đó thông qua tùy chọn menu Team>. Bạn cần phải sử dụng Add to Version Control cho mọi thứ bạn muốn thêm vào, và cuối cùng là cam kết nó. Bạn cũng có thể chọn bỏ qua một số mục nếu bạn muốn chắc chắn rằng chúng không bao giờ được cam kết.

+0

Làm theo quy trình này không tạo thư mục thân cho tôi. –

+0

Điều tôi muốn nói là không tự tạo thư mục thân cây trước khi thực hiện Chia sẻ. Khi bạn Chia sẻ, bạn vẫn phải nhập "trunk" làm tên của vị trí bạn sẽ chia sẻ. Tôi nghĩ rằng nó đặt tên dự án của bạn như là mặc định. –

Các vấn đề liên quan