2009-08-07 33 views
26

Tôi có một kho lưu trữ trong đó sửa đổi 1 thư mục thân cây, chi nhánh và thẻ đã được thêm vào. Nguồn được giữ trong thân cây. Sửa đổi 7 đã xảy ra, và phát triển tiếp tục lên sửa đổi 16. Bây giờ tôi phải tiếp tục làm việc trên bản sửa đổi 7, vì vậy tôi muốn tạo một chi nhánh không sửa đổi 7.Làm thế nào để tạo ra một chi nhánh của một phiên bản cũ với TortoiseSVN?

Đây là cách tôi đã cố gắng thực hiện việc này: TortoiseSVN, tôi chọn trunk trong trình duyệt kho, mở "Show log", chọn revision 7 và nhấn chuột phải "Create branch/tag from revision". Hộp thoại Sao chép (Chi nhánh/Thẻ) xuất hiện với TỪ-URL được đặt thành thân cây và tôi nhập .../branches/new_branch_name làm To-URL. "Sửa đổi cụ thể trong kho lưu trữ" được chọn và được đặt thành 7.

Bây giờ tôi gặp lỗi "Đường dẫn ...../trunk không tồn tại trong bản sửa đổi 7". Nhưng thân cây chắc chắn đã được tạo ra trong bản sửa đổi 1 và nếu tôi nhìn vào các tập tin thay đổi của bản sửa đổi 7 trong hộp thoại "Hiển thị nhật ký", tôi có thể thấy rằng các tập tin được thêm/sửa đổi trong thân cây.

Tôi đang làm gì sai?

+0

có các chi nhánh tồn tại trong kho lưu trữ? – Christopher

+0

vâng, có. Cũng được tạo ra trong bản sửa đổi 1. – Holgerwa

Trả lời

46
  • Mở trình duyệt kho lưu trữ.
  • Chuyển đến thư mục gốc của kho lưu trữ.
  • Nhấp vào nút "sửa đổi" (nói "HEAD") và từ hộp thoại chọn bản sửa đổi được đề cập
  • Phải kéo và thả thư mục "trunk" vào thư mục "branch" và chọn "Sao chép và đổi tên mục thành đây ".
  • Nhập tên của thư mục mới.
  • Viết tin nhắn tường trình.
+1

Cảm ơn rất nhiều, đó chính xác là những gì tôi cần! – Holgerwa

+1

Thay vì kéo và thả phải, bạn cũng có thể nhấp chuột phải vào mục đó, chọn 'sao chép' và sau đó nhập vào đường dẫn đích. Các bước khác như được mô tả. – sync

+0

Điều này sẽ không hoạt động nếu thư mục đích không tồn tại trong bản sửa đổi cũ. Đối với trường hợp đó, sử dụng phương thức "hiển thị nhật ký" chi tiết trong câu trả lời khác – Andy

1

Tôi tìm thấy một giải pháp:

  • Check-out cũ sửa đổi
  • từ bản sao làm việc của bạn, tạo ra một chi nhánh

Dường như điều này phải được thực hiện bằng một bản sao làm việc và không trực tiếp trong kho lưu trữ (trình duyệt).

7

Mở hộp thoại "hiển thị nhật ký" và nhấp chuột phải vào mục nhập nhật ký để mở "Tạo thẻ/chi nhánh" -Dialog.

+0

Đây là giải pháp tốt hơn câu trả lời được chấp nhận, bởi vì nếu bạn bắt đầu duyệt toàn bộ phiên bản cũ của kho lưu trữ, thì cấu trúc thẻ bạn muốn sao chép/đổi tên thành không tồn tại. – HughHughTeotl

23

enter image description here

  1. trình duyệt mở repo
  2. Nhấp chuột phải thân cây
  3. Chọn "Show log"
  4. phải sửa đổi nhấp chuột bạn muốn chi nhánh từ
  5. Chọn "Create chi nhánh/thẻ từ sửa đổi "
  6. Đặt đường dẫn Đến của bạn (ví dụ: chi nhánh/MyBranch)
+2

Giống như ảnh chụp màn hình. Đáng giá một ngàn chữ. – azalea

+0

Đúng vậy, một bức tranh trị giá một ngàn chữ và hình ảnh chính xác mà chúng tôi muốn là giống như một triệu từ. Cảm ơn một lần nữa Luis Perez – user1707141

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