ทำให้โฟลเดอร์ FTP ตรงกันกับโฟลเดอร์ Windows


8

ฉันพยายามทำให้ระบบการรวมอย่างต่อเนื่องของฉันทำงานได้ตั้งแต่ต้นจนจบในสภาพแวดล้อมการพัฒนา

น่าเสียดายที่ขั้นตอนสุดท้ายหลังจากการเผยแพร่กำลังคัดลอกโฟลเดอร์ไปยังเซิร์ฟเวอร์ภายนอกซึ่งฉันสามารถเข้าถึงได้ผ่าน FTP เท่านั้น

ฉันต้องการให้มีบริการที่เรียกใช้โฟลเดอร์ท้องถิ่นและหากมีการเปลี่ยนแปลงให้อัปเดตเซิร์ฟเวอร์ FTP ด้วยการเปลี่ยนแปลงเหล่านั้น

ฉันดูเหมือนจะไม่พบสิ่งที่จะทำให้สิ่งนี้สำเร็จใน Windows


ในขณะเดียวกันยังเห็น "SFTP เป็นโฟลเดอร์บน Vista" ที่superuser.com/questions/55860/sftp-as-a-folder-on-vista
Arjan

คำตอบ:


14

มีโอเพ่นซอร์สWinSCP FTP ไคลเอนต์ฟรีซึ่งมีคุณสมบัติทุกอย่างสำหรับสิ่งนี้

คำสั่งที่คุณกำลังมองหาที่อยู่ใน"คำสั่ง"เมนูและถูกเรียกว่า"Keep ไดเรกทอรีระยะไกลได้ถึงวันที่"

ปรับปรุง Remote Directory ให้ทันสมัยอยู่เสมอ Dialog


มีสคริปต์สนับสนุนใช้ได้เช่นกันผ่านทางkeepuptodateคำสั่ง


5

ลองรุ่นฟรีแวร์ของSyncBack มันไม่ได้ทำการตรวจสอบโฟลเดอร์เรียลไทม์ แต่คุณสามารถกำหนดเวลาให้ซิงค์ตามช่วงเวลาที่กำหนด ตั้งให้ต่ำลงอย่างน้อย 1 นาที


ฉันต้องการการตรวจสอบแบบเรียลไทม์หากฉันสามารถหาได้ ฉันสามารถเขียนมันฉันคิดว่าฉันมีสิ่งที่ดีกว่าที่จะทำ
CaffGeek

1
ฉันได้รับการมองหาโครงการเพื่อกลับไปเขียนโปรแกรมในขณะที่ ฟังดูเหมือนแบบที่ดี ฉันเล่นกับ INotify และ JNotify ในช่วงสุดสัปดาห์และมันค่อนข้างเล็กน้อย คุณจะเห็นซอฟต์แวร์ซิงค์บางส่วนจากฉันในอีกไม่กี่สัปดาห์ข้างหน้า :)
จอห์น T

2

ฟรีและโอเพ่นซอร์สโซลูชันบนพื้นฐานของ git:

ใช้git-ftpสำหรับการซิงโครไนซ์ หลังจากการติดตั้งและตั้งค่าที่เก็บ git ในพื้นที่คุณสามารถทำได้:

  • git ftp init -u <ผู้ใช้> -P f tp: //host.example.com/public_html # สำหรับการกดครั้งแรก
  • git ftp push - ผู้ใช้ <ผู้ใช้> - passwd <รหัสผ่าน> f tp: //host.example.com/public_html

ตอนนี้คุณเพียงแค่ต้องคอยดูการเปลี่ยนแปลงของระบบไฟล์เพิ่มไปยังที่เก็บ git ในพื้นที่ของคุณและผลักดันพื้นที่เก็บข้อมูลของคุณโดยใช้คำสั่งด้านบน

ข้อดี:

  • git-ftp ทำงานบน windows และ linux (ทดสอบกับ mysys git บน windows)
  • ผสานรวมเข้ากับการตั้งค่าการพัฒนาของคุณหากคุณใช้ git อยู่แล้ว
  • ติดตั้งและใช้งานง่ายมาก (ถ้าคุณคุ้นเคยกับ git)
  • การเปลี่ยนแปลงที่เพิ่มขึ้น -> บันทึกแบนด์วิดท์จำนวนมาก

ข้อเสีย:

  • คุณต้องค้นหาวิธีแก้ไขการเฝ้าดูการเปลี่ยนแปลงของระบบไฟล์ (ไม่ควรทำยากเกินไปเช่น nodejs มีวิธีแก้ปัญหานี้)

นี่คือตัวอย่างของไฟล์แบทช์ที่ฉันใช้บน windows:

@echo off
git init .
git add . --all
git commit -am "auto commit"
set /p pwd= Please enter ftp password: 
git ftp push --user myftpuser --passwd %pwd% ftp://myftphost.com/myfolder

โปรดทราบว่านี่เป็นตัวอย่างแบบโต้ตอบ แต่คุณสามารถทำให้เป็นแบบไม่โต้ตอบโดยการจัดเก็บรหัสผ่านในไฟล์แบตช์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.