2009-05-03 15 views
8

Ho creato un progetto e utilizzato svn import. Ora mi piacerebbe commettere una modifica ai file, come farlo?Come eseguire il commit delle modifiche dopo l'importazione SVN?

Ho vuoto ~/.workspace/project/.svn/entries.

Se provo svn commit ottengo questo:

$ 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 

directory

... o semplicemente svn commit:

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

risposta

5

Prima di impegnarsi, è necessario checkout una nuova copia dei file appena importati. Elimina (o rinomina) la directory del progetto e fai svn checkout [REPOSPATH]. Quindi hai una copia funzionante. Dopo aver modificato un file mentre stai lavorando, puoi utilizzare svn commit.

Vedere Getting Data into your Repository nel Libro SVN.

0
svn commit 
0
 
svn commit [PATHTOFILE] 

via svn commit --help

1

È possibile utilizzare "svn diff" per vedere quali modifiche sono in sospeso e impegnarle con "svn commit" (per confermare tutte le modifiche) o "svn commit path/to/file1 path/to/file2" per eseguire il commit solo le modifiche a quei file.

2

Non è possibile eseguire il commit delle modifiche senza prima estrarre una copia locale del repository.

  1. Partenza il repository in una directory locale utilizzando:

    svn checkout file:///path/to/repo 
    
  2. apportare modifiche.
  3. eseguire il seguente per inviare le modifiche:

    svn commit 
    
10

svn import esegue il commit di un file non modificato in un repository (presumibilmente su un host remoto). Dopo aver fatto questo è necessario checkout del repository a voi propria macchina come copia di lavoro utilizzando

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

che checkout tronco dalla repo alla macchina nella cartella/mio/local/path/to/workingcopy. Resta cambiato e poi fallo.

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

o se hai aggiunto alcuni file per la copia di lavoro fare:

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

o

svn add /path/to/dir --force 

che aggiungerà tutto nella directory e tutte le sue sottodirectory alla copia di lavoro e infine

svn commit -m "who did what why" 
Problemi correlati