2015-01-12 5 views
-1

Итак, в основном я синхронизировал все источники Cm-11.0 с моим ПК. Теперь я переместил источники на другой компьютер. Поэтому я подумал, что копирование только папки «.repo» и запуск синхронизации репо-l на другом ПК сделает трюк. Теперь у меня есть .repo папку и при запуске синхронизации репо он дает следующее сообщение об ошибкеПеремещение Android-источников на другую машину

[email protected]:~/android/cm11$ repo sync -j1 
Fetching project CyanogenMod/android_frameworks_webview 
Traceback (most recent call last): 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/main.py", line 500, in <module> 
    _Main(sys.argv[1:]) 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/main.py", line 476, in _Main 
    result = repo._Run(argv) or 0 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/main.py", line 155, in _Run 
    result = cmd.Execute(copts, cargs) 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/subcmds/sync.py", line 635, in Execute 
    fetched = self._Fetch(to_fetch, opt) 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/subcmds/sync.py", line 339, in _Fetch 
    self._FetchProjectList(**kwargs) 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/subcmds/sync.py", line 234, in _FetchProjectList 
    success = self._FetchHelper(opt, project, *args, **kwargs) 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/subcmds/sync.py", line 275, in _FetchHelper 
    no_tags=opt.no_tags, archive=self.manifest.IsArchive) 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/project.py", line 1076, in Sync_NetworkHalf 
    self._UpdateHooks() 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/project.py", line 2098, in _UpdateHooks 
    self._InitHooks() 
    File "/home/dkbhadeshiya/android/cm11/.repo/repo/project.py", line 2126, in _InitHooks 
    os.symlink(os.path.relpath(stock_hook, os.path.dirname(dst)), dst) 
OSError: [Errno 20] Not a directory 

и при запуске Repo Синхронизировать -l Это дает следующее сообщение об ошибке:

[email protected]:~/android/cm11$ repo sync -l 
error: in `sync -l`: revision refs/heads/cm-11.0 in CyanogenMod/android_abi_cpp not found 

Любая идея, как решить это??

+0

Если у вас есть репо, их не нужно копировать. Вы должны просто синхронизировать с старой машиной и проверить ее на новой машине из того же места. Ручное перемещение не является рекомендуемой практикой, но, безусловно, может быть сделано. –

+0

Как вы перемещали источники? Если вы скопировали свою папку .repo на диск NTFS/FAT32, все ваши усилия будут напрасны. – omerjerk

ответ

0

Возможно, вы можете попробовать эту команду перед синхронизацией.

repo forall -vc "git reset --hard" 
Смежные вопросы