2009-05-03 23 views
8

Tôi đã tạo một dự án và sử dụng svn import. Bây giờ tôi muốn cam kết thay đổi tệp, làm thế nào để làm điều đó?Làm cách nào để thực hiện thay đổi sau khi nhập SVN?

Tôi có sản phẩm nào ~/.workspace/project/.svn/entries.

Nếu tôi cố gắng svn cam kết tôi có được điều này:

$ svn commit src/dat/Win.java 
svn: '/home/st/.workspace/dat/src/dat' is not a working copy 
svn: Can't open file '/home/st/.workspace/dat/src/dat/.svn/entries': No such file or 

thư mục

... hoặc chỉ svn commit:

$ svn commit 
svn: Can't read file '/home/st/.workspace/dat/.svn/entries': End of file found 

Trả lời

5

Trước khi cam kết, bạn cần phải kiểm một bản sao mới của các tập tin chỉ nhập khẩu. Xóa (hoặc đổi tên) bạn là thư mục dự án và thực hiện svn checkout [REPOSPATH]. Sau đó, bạn có một bản sao làm việc. Sau khi bạn thay đổi một tệp trong bản sao đang hoạt động, bạn có thể sử dụng svn commit.

Xem Getting Data into your Repository trong sách SVN.

0
svn commit 
1

Bạn có thể sử dụng 'svn diff' để xem bạn có những thay đổi nào, và cam kết với 'svn commit' (cam kết tất cả thay đổi), hoặc 'svn commit path/to/file1 path/to/file2' để commit chỉ những thay đổi đối với những tệp đó.

2

Bạn không thể thực hiện thay đổi mà không kiểm tra bản sao cục bộ của kho lưu trữ trước.

  1. Kiểm tra kho lưu trữ vào một thư mục địa phương sử dụng:

    svn checkout file:///path/to/repo 
    
  2. thực hiện thay đổi.
  3. Chạy sau để gửi các thay đổi của bạn:

    svn commit 
    
10

nhập khẩu svn cam kết một tệp không phiên bản vào một kho lưu trữ (trên máy chủ từ xa có lẽ là). Sau khi bạn đã làm điều này bạn cần phải kiểm tra các kho lưu trữ để bạn sở hữu máy như bản sao làm việc sử dụng

svn checkout http://some.repository.net/trunk/ /my/local/path/to/workingcopy 

mà sẽ kiểm thân từ repo để máy tính của bạn vào thư mục/my/local/path/to/workingcopy. Thực hiện thay đổi và sau đó thực hiện.

svn commit -m "A comment telling what you did the which file" 

hoặc nếu bạn thêm một số tập tin vào bản sao làm việc làm:

svn add /path/to/file /path/to/otherfile 

hoặc

svn add /path/to/dir --force 

mà sẽ thêm tất cả mọi thứ trong thư mục và tất cả của nó thư mục con để các bản sao làm việc của và cuối cùng là

svn commit -m "who did what why" 
Các vấn đề liên quan