2014-09-24 3 views
2

GitHub에서 유지 관리하려는 다트 서버 측 프로젝트가 있습니다. 2 개의 펍 패키지 "git"& "github"로 간단히 실험했습니다. 다트의 표준 구현은다트를 사용하여 파일을 GitHub에 푸시하는 방법

cd project_directory 
git init 
git add . 
git commit -m "your_commit_message" 
git remote add origin https://github.com/[your_user_name]/[repo_name] 
git push origin master 

있습니까 : 또한 전형적인 배치 명령에 대한 Process.Run을 사용하여 고려? Devs는 Process.Run으로 자신의 역할을합니까? GitHub으로 밀어 넣는 HeloWorld 유형의 간단한 예제를 간단히 찾을 수 있습니다. 아이디어 나 예제가 많이 감사합니다!

+1

난 당신이 Process.run를 통해 전화 쉘 스크립트()를 쓰는 것을 두려워하지 것이다 : 다른 사람이 관심을 넣다 여기에 게시. 그게 잘못된 것은 아닙니다. :) –

+0

고마워, 정확히 내가 뭘 했지. 나는 다른 사람들을 위해 그것을 게시 할 것이다. –

답변

1

Chrome 개발자 에디션 팀이 Dart에 기본 Git 클라이언트를 작성했습니다 (전까지는 in here). 그것은 완전하지 않으며 얼마나 쉽게 당신이 그것을 사용할 수 있는지 모르겠다. (그것은 선술집 패키지가 아니며 그것이 언제 있을지 모른다.); 하지만 Git과 상호 작용하려는 경우 시작해야 할 곳이 분명합니다. 이는 CDE에서 매우 중요한 부분이므로 일반적인 용도로 사용할 때까지 확실히 개발할 것입니다.

+0

고마워, 코드는 아이디어와 학습을위한 훌륭한 소스처럼 보입니다! –

0

대니의 회신을 확인하려면 CDE 프로젝트에 대한 GettingStarted.md의 "힘내 워크 플로우"섹션을 참조하십시오.

CDE는 Chrome Store에 있습니다. git 프로젝트를 CDE로 복제 한 후에는 파일을 마우스 오른쪽 버튼으로 클릭하여 다른 git 기능과 마찬가지로 변경 사항을 커밋 할 수 있습니다.

+0

@ Danny, @ user104531 : 링크 해 주셔서 감사합니다. CDE의 git 라이브러리는 특별한 작업입니다! 그것을 pub 패키지로보기를 좋아할 것입니다. –

1

지금은 Windows 명령 파일로 "구 학교"로 결정했습니다.

:: -------------------------------------------- 
:: PUBLISH TO GITHUB 
:: dxConsole:Dart Console Library for Windows(32/64bit Native Extension) 
:: -------------------------------------------- 
mode con:cols=100 lines=200 

setlocal 

:: -------------------------------------------- 
:: Initialize environment variables 
:: -------------------------------------------- 
set ERRORMSG= 
:: <<< Set Paths >>> 
set PATH-GITLOCALREPRO=%TMP%\dxConsole 
set PATH-GITHUBDXCONSOLE=[https://github.com/osstekz/dxConsole][1] 
set PATH-DXCONSOLEPROJECTPATH=C:\Users\OSSDevYorgi\DartProjects\libraries\native-ext\dxConsole\ 

:: <<< remove the temp directory >>> 
rmdir /s /q %PATH-GITLOCALREPRO%\ 
:: <<< make temp GitRepro sub folders >>> 
mkdir %PATH-GITLOCALREPRO%\ 
if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 

:: -------------------------------------------- 
:: <<< Init/clone local repository >>> 
:: -------------------------------------------- 
::go into folder.. 
cd %PATH-GITLOCALREPRO% 
::if folder is empty, then clone repro 
git clone %PATH-GITHUBDXCONSOLE% . 
::else 
::git init 
::git remote add origin %PATH-GITHUBDXCONSOLE% 
::git config user.name "<your user name>" 
::git fetch 
::git checkout -t origin/master 

if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 

:: -------------------------------------------- 
:: <<< Copy local project files to local git repository >>> 
:: -------------------------------------------- 
:: <<< Set Dart project path >>> 
cd %PATH-DXCONSOLEPROJECTPATH% 

:: <<< Copy example folder >>> 
rmdir /s /q %PATH-GITLOCALREPRO%\example\ 
xcopy /Y example\dxConsoledemo_*.* %PATH-GITLOCALREPRO%\example\ 
if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 
:: <<< Copy lib folder >>> 
rmdir /s /q %PATH-GITLOCALREPRO%\lib\ 
xcopy /Y /e lib\*.* %PATH-GITLOCALREPRO%\lib\ 
if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 
:: <<< Copy bin folder >>> 
rmdir /s /q %PATH-GITLOCALREPRO%\bin\ 
xcopy /Y git\bin\dxConsole_win*.dll %PATH-GITLOCALREPRO%\bin\ 
if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 
:: <<< Copy root items >>> 
copy git\gitattributes.txt %PATH-GITLOCALREPRO%\.gitattributes 
if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 
copy git\gitignore.txt %PATH-GITLOCALREPRO%\.gitignore 
if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 
copy git\license.txt* %PATH-GITLOCALREPRO%\LICENSE 
if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 
copy git\README.md %PATH-GITLOCALREPRO%\README.md 
if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 
copy pubspec.yaml %PATH-GITLOCALREPRO%\ 
if %ERRORLEVEL% NEQ 0 goto ERRORHANDLER 

:: <<< Update Github >>> 
cd %PATH-GITLOCALREPRO% 

git add . 
git commit -m "v0.8.0" 
::git commit -a 
git push origin master 

@echo. 
@echo ----------------------------------------- 
@echo SUCCESS:GOOD JOB 
@echo ----------------------------------------- 
@echo. 
goto :exit 
:: -------------------------------------------- 
:: SUBROUTINE:ERRORHANDLER 
:: -------------------------------------------- 
:ERRORHANDLER 
@echo. 
@echo ----------------------------------------- 
@echo ERROR:%ERRORMSG% 
@echo ----------------------------------------- 
@echo. 
pause 
:: -------------------------------------------- 
:: END OF JOB 
:: -------------------------------------------- 
:exit 
::%temp%\dxConsole.log 
::set 
:exit1 
::pause 
+0

아직 사용하지는 않았지만이 패키지를 사용하면 Dart에서 쉽게 작성할 수 있습니다. https://pub.dartlang.org/packages/git –

관련 문제